# 列表的切片操作

varl = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k']

'''
语法 : 列表[start[: end[: step]]] 开始索引，结束索引，步进值
'''

# 从3索引开始截取到最后
print(varl[3:])
# ['d', 'e', 'f', 'g', 'h', 'i', 'k']
# 从0索引截取到3索引
print(varl[:3])
# ['a', 'b', 'c']
print(varl[2:6])
# ['c', 'd', 'e', 'f']
print(varl[2:6:2])
# ['c', 'e']
print(varl[:])
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k']
print(varl[::])
# ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k']
print(varl[::-1])
# ['k', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a']


# 列表内容进行更新与删除
# 传入一个容器类型数据，将每一项添加到列表中
varl[2:4] = '1'
print(varl)
# ['a', 'b', '1', 'g', 'h', 'i', 'k']
varl[2:3] = '12'
print(varl)
# ['a', 'b', '1', '2', 'e', 'f', 'g', 'h', 'i', 'k']
varl[2:4] = ['x', 'y']
print(varl)
# ['a', 'b', 'x', 'y', 'e', 'f', 'g', 'h', 'i', 'k']
varl[2:4] = ['z', 'x', 'y']
print(varl)
# ['a', 'b', 'z', 'x', 'y', 'e', 'f', 'g', 'h', 'i', 'k']





